import request from '@/utils/request'

const baseURL = '/enterprose'

// 新增企业组织机构信息
export const saveOrUpdate = (data) => {
  return request({
    url: `${baseURL}/saveOrUpdate`,
    method: 'post',
    data: data,
  })
}

// 根据ID查询企业基础信息
export const loadEnterprise = (id) => {
  return request({
    url: `${baseURL}/loadEnterprise`,
    params: {
      id: id
    }
  })
}

// 根据条件查询企业基础信息
export const getListEnterprise = (data = []) => {
  return request({
    url: `${baseURL}/getListEnterprise`,
    method: 'post',
    data,
  })
}
// 根据条件查询当前用户企业旗下企业基础信息
export const loadUnderEnterprise = (data = {}) => {
  return request({
    url: `${baseURL}/loadUnderEnterprise`,
    method: 'post',
    data
  })
}
// 根据ID删除企业基础信息
export const del = (id) => {
  return request({
    url: `${baseURL}/delete`,
    params: {
      id: id
    }
  })
}
// 企业能源管理平台企业信息
export const loadEnterpriseOverview = () => {
  return request({
    url: `${baseURL}/loadEnterpriseOverview`
  })
}

// 查询能耗等级企业集合
export function loadEnterpriseEnergyConsumptionLevel () {
  return request({
    url: `${baseURL}/loadEnterpriseEnergyConsumptionLevel`
  })
}

// 查询企业地图数据
export function loadEnterpriseMapData () {
  return request({
    url: `${baseURL}/loadEnterpriseMapData`
  })
}

// 查询区域地图数据
export function loadAreaMapData (dataTime) {
  return request({
    url: `${baseURL}/loadAreaMapData`,
    params: {
      dataTime,
    }
  })
}
// 查询行业地图数据
export function loadIndustryMapData () {
  return request({
    url: `${baseURL}/loadIndustryMapData`
  })
}

// 查询企业某个能源每月的日数据
export function loadCompanyTypeEveryDayData (tenantId, type, dataTime) {
  return request({
    url: `${baseURL}/loadCompanyTypeEveryDayData`,
    params: {
      tenantId,
      type,
      dataTime
    }
  })
}

// 查询企业详情能源数据
export function loadEnterpriseDetailsEnergyData (tenantId) {
  return request({
    url: `${baseURL}/loadEnterpriseDetailsEnergyData`,
    params: {
      tenantId
    }
  })
}

// 查询行业地图月数据
export function loadIndustryMonthMapData (dataTime) {
  return request({
    url: `${baseURL}/loadIndustryMonthMapData`,
    params: {
      dataTime,
    }
  })
}

// 查询区域地图月数据
export function loadAreaMonthMapData (dataTime) {
  return request({
    url: `${baseURL}/loadAreaMonthMapData`,
    params: {
      dataTime,
    }
  })
}

/**
 * 查询区域下的企业指标
 * @param dataTime{string} '2023' '2023-11'
 * @param districtBelong{string} '360111'
 * @returns {*}
 */
export function loadEnterpriseAreaMapData (dataTime, districtBelong) {
  const url = /^\d{4}$/.test(dataTime) ? 'loadEnterpriseYearAreaMapData' : 'loadEnterpriseMonthAreaMapData'
  return request({
    url: `${baseURL}/${url}`,
    params: {
      dataTime,
      districtBelong,
    }
  })
}

/**
 * 查询行业下的企业指标
 * @param dataTime{string} '2023' '2023-11'
 * @param belongIndustry{string} '42'
 * @returns {*}
 */
export function loadEnterpriseIndustryMapData (dataTime, belongIndustry) {
  const url = /^\d{4}$/.test(dataTime) ? 'loadEnterpriseYearIndustryMapData' : 'loadEnterpriseMonthIndustryMapData'
  return request({
    url: `${baseURL}/${url}`,
    params: {
      dataTime,
      belongIndustry,
    }
  })
}

export const getListEnterpriseByPage = (data = {}) => {
  return request({
    url: `${baseURL}/page`,
    method: 'post',
    data
  })
}
